import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  namespaced: true,
  state: {
    // 初始化账号密码
    account: null,
    password: null,
    // yes: false,
    hearos: [
      // 音乐、影视
      {
        images: require("../assets/01.png"),
        title: "郭富城*专辑《永远爱不完》引进版(CD)",
        price: 48,
        author: "郭富城",
        num: 1,
        intro: "郭富城由1990的四大天王时代，到今日的舞台王者、金马影帝，事业发展一直充满亮点，每个阶段都倾力寻求突破，每每令人眼前一亮！掐指一算，2010，刚好是郭富城踏入乐坛的20个年头，郭富城早前在台湾歌友会中，还满怀感触的说：「我永远记得1990年的9月25日，就是我在台湾推出的首张专辑《对你爱不完》的全球发行首日，据知当日在台湾的各大唱片店，差不多都是在一日之内卖光，唱片公司补货之声不绝，这个画面和情景，我是永远忘不了的！」一晃过了20个年头，郭富城的努力和成绩均是有目共睹，而他近年虽然要忙于不同的电影和演唱会的工作，但是对于歌迷的支持和爱护，仍未稍忘怀的！故此，在极忙碌的工作期表中亦抽出了两个星期时间来录制一张20周年的纪念专辑，作为对一直追随他、陪他一起成长的歌迷的一份献礼！"
      }, {
        images: require("../assets/02.png"),
        title: "平克弗洛伊德：破晓风笛手（2D专辑）",
        price: 38.6,
        author: "平克弗洛伊德",
        num: 1,
        intro: "史上*经典前卫摇滚乐团1967年首张专辑。英国的音乐周报“Record Mirror”盛赞。 “这是乐团才华与录音技术的完美展现，一张充满了亢奋元素的音乐作品”“ROLLING STONES滚石杂志”4颗半星完美评价“Q杂志”圈选此张专辑为“史上*佳迷幻摇滚专辑”。"
        ,
      }, {
        images: require("../assets/03.png"),
        title: "胡彦斌2011*专辑《who cares》（CD）",
        price: 24.9,
        author: "胡彦斌",
        num: 1,
        intro: "WHO CARE音乐是什么，大街小巷全都在放着口水歌；WHO CARE生活是什么，城市朝九晚五让人迷失自我；WHO CARE爱情是什么，灯红酒绿你我都是局中的过客；WHO CARE责任是什么，80后的我们是否应该思考更多？当你摊开双手自以为很酷的说着：“ WHO CARE？”时，胡彦斌将用这张灌录着全部态度的专辑有力回击：“ YES. Hu CARE！！ ”用戏谑的文字针针见血用张狂的语气大声疾呼成长中的80后正在成为全社会的中流砥柱让世人都来听听我们的态度！",
      }, {
        images: require("../assets/04.jpg"),
        title: "布鲁克纳：第九交响曲（CD）",
        price: 43.6,
        author: "克鲁克纳",
        num: 1,
        intro: "奥地利作曲家布鲁克纳（1824－1896）从1880年后期开始着手谱写第九号交响曲，1894年完成第三乐章后，于1896年过世，留下草稿。这位70岁老人的毕生愿望，终究未写完第四乐章。",
      }, {
        images: require("../assets/05.jpg"),
        title: "周杰伦：惊叹号（CD）",
        price: 93.4,
        author: "周杰伦",
        num: 1,
        intro: "靠自己创作跑道，才是王道！惊叹连连，航向音乐新纪元！",
      }, {
        images: require("../assets/06.jpg"),
        title: "汪峰：河流",
        price: 37.8,
        author: "汪峰 ",
        num: 1,
        intro: "这是一张给所有正在经历这个*好也是*坏时代的人写的唱片，全然没有世故老弱的沧桑，也没有温吞病态的造作情窦。这是一次没有任何预设的本真创作，用平和而警惕的眼光观察世相，不轻易解构哲学命题，少了极重的哀思和浓烈的忧伤，但多了更直接的刺骨体验。",
      }, {
        images: require("../assets/07.jpg"),
        title: "韩庚2010北京演唱会：庚心、正式版（1DVD）",
        price: 30.5,
        author: "韩庚",
        num: 1,
        intro: "铅华洗尽，从新出发，韩庚终于在自己*忠实的歌迷的支持下，做回了自己。韩庚出道以来的首场个人演唱会，铁杆庚迷的必备之选。",
      }, {
        images: require("../assets/08.jpg"),
        title: "林苑：只要感动（CD+VC)",
        price: 15.5,
        author: "林宛",
        num: 1,
        intro: "首张国语专辑特别附送MV情非得已、爱情飞走了、爱太难（谭咏麟-忘不了您（国语版）]、什么都不要改变[featuring 陈奂仁]、我要你更爱/重庆森林。",
      }, {
        images: require("../assets/09.jpg"),
        title: "安又琪2012*大碟《Miss 安》（CD）",
        price: 26.8,
        author: "安又琪",
        num: 1,
        intro: "安又琪，首届“超级女声”*得主，这个唱跳着青春气息的甜*生，在当年以一首《你好周杰伦》红遍了大江南北。在接下来的音乐旅程中，安又琪逐渐退去了小女生的外在，展露出更加深厚的演唱和舞蹈功底。",
      }, {
        images: require("../assets/10.jpg"),
        title: "武艺2012全新唱片：见习.爱（CD）",
        price: 34.2,
        author: "武艺",
        num: 1,
        intro: "爱的见习*步：许愿遇见爱的生命力。启萌小王子武艺《许愿》，复古乐队轻节奏、流畅而坦率、让人随之起舞。由天娱传媒御用制作人宋予宾亲自监制并制作，这首奏欢快的中板小情歌，武艺在“许愿”这样小小题材里有着大大的爱，用以小见大的表达方式，作为爱的初级见习开始，营造的“萌爱情”氛围里一起练习，共同成长。",
      }, {
        images: require("../assets/11.jpg"),
        title: "七武士（经典收藏版，数码修复）（4DVD-9）",
        price: 66.7,
        author: "七武士",
        num: 1,
        intro: "伟大的经典之作！影片的内容无需多说，精美托盘衬上四张D9碟片，*是收藏的*！DD5.1、DD2.0、DD1.0三条日语声轨，DD2.0英语评论音轨以及中文简繁字幕、日文字幕、韩文字幕、法文字幕。380分钟花絮，涉及大量电影知识、日本电影文化、电影人资料背景，真可以让你眼花缭乱。",
      }, {
        images: require("../assets/12.jpg"),
        title: "生化危机：战神再生（DVD9)",
        price: 28.1,
        author: "生化危机",
        num: 1,
        intro: "在袭击保护伞集团后，爱丽丝（米拉·乔沃维奇饰）失去了她的超人类特异功能。为了脱离T病毒造成的恐怖世界，爱丽丝联合克莱尔·雷德菲尔德（艾丽·拉特饰）以及她的兄弟克里斯（文特沃斯·米勒饰），和其他幸存者一起躲在一座废弃的监狱里，那里有僵尸，然而他们也得知了世界上*一块儿没有被T病毒影响的世外桃源，阿卡迪亚。要摆脱这些嗜血的怪物就必须要有*。然而在摆脱了艾伯特·威斯克和保护伞集团后，他们却面临着新一级的危险。",
      }, {
        images: require("../assets/13.jpg"),
        title: "哈利，波特与死亡圣器（上）（BD蓝光碟）",
        price: 154.9,
        author: "哈利波特",
        num: 1,
        intro: "哈利、罗恩和赫敏动身去执行危险的任务——追查并摧毁能让伏地魔永生并危害世界的秘密，这个秘密就是魂器。期间，这三个伙伴必须互相依靠，密切配合……然而黑魔王的军队使他们失败。",
      }, {
        images: require("../assets/14.jpg"),
        title: "猫和老鼠合辑上（2DVD）",
        price: 30.1,
        num: 1,
        author: "猫和老鼠",
        intro: "大猫汤姆和小老鼠杰瑞都整装待发。它们四处游走，在这7部精彩剧集中展开了疯狂的追逐和逃亡！它们使尽浑身解数，尽展追逐与躲藏的本领。这些剧集汇集了大量精彩不断、笑料百出的情景，不愧为动画史上*精彩的获奖秒列之一！加入猫和老鼠的团队，在这部疯狂的卡通系列片中享受经典和动画和无尽的历险吧！",
      }, {
        images: require("../assets/15.jpg"),
        title: "猫和老鼠合辑中（2DVD）",
        price: 30.1,
        num: 1,
        author: "猫和老鼠",
        intro: "猫咪汤姆和老鼠杰瑞是一对欢喜冤家，他们常常为了鸡毛蒜皮的小事，闹得天翻地覆。主人制造出了一只魔戒，命令汤姆日夜看管不得有误。谁料调皮的杰瑞偷来魔戒，还把它当成皇冠戴在头上。这下，可把汤姆急坏了，发誓在主人发现前找回魔戒。虽然在魔戒的帮助下杰瑞躲过了汤姆一次次的“追捕”，可是汤姆怎肯轻易罢休。一场猫鼠大战就此开演！",
      }, {
        images: require("../assets/16.jpg"),
        title: "猫和老鼠合辑下（2DVD）",
        price: 30.1,
        num: 1,
        author: "猫和老鼠",
        intro: "汤姆和杰瑞将再次奉献奇幻的音乐盛典！这对著名的猫鼠组合遇到了萝碧·斯大林—一个离家出走，为了找到她失踪的父亲而急切地寻求它们帮助的人。由于它们的英雄之举，汤姆和杰瑞被萝碧可恶的菲格阿姨和她的律师利克布特抓住，并被邪恶的艾波奇科博士投入了宠物监狱。汤姆和杰瑞成功地组织了大逃亡，并且解救了它们的新朋友帕格西和弗兰克。与萝碧一起，他们开始了一场别开生面的猫鼠恶作剧，其中的惊险和刺激前所未见。",
      }, {
        images: require("../assets/17.jpg"),
        title: "蝙蝠侠：黑暗骑士崛起 2DVD9",
        price: 46.9,
        num: 1,
        author: "蝙蝠侠",
        intro: "八年前，蝙蝠侠（克里斯蒂安·贝尔）在黑夜中销声匿迹，因涉嫌杀害地区检察官“双面人”哈维·登特（艾伦·艾克哈特），一瞬间，他从一位大英雄变成了一个流亡者。但这一切随着狡猾的盗贼猫女（安妮·海瑟薇）的出现以及疯狂残忍的贝恩（汤姆·哈迪）的到来而发生改变。贝恩的恐怖计划迫使布鲁斯结束自我放逐，为了哥谭市的未来……也为了自己投入这场终极战争。　　",
      }, {
        images: require("../assets/18.jpg"),
        title: "蜘蛛侠（1，2，3终极套餐）（4DVD9+2DVD5)",
        price: 139,
        num: 1,
        author: "蜘蛛侠",
        intro: "这是一部让全世界的漫画迷和影迷都爱不释手的经典之作，无论是已经过去的*部、第二部，还是今年的第三部，能够一次性地同时拥有，而且是6DVD-9的版本，对于任何一个喜爱她的人来说都是一件让人抓狂的事儿！",
      }, {
        images: require("../assets/19.jpg"),
        title: "黑天鹅（DVD9）",
        price: 28.9,
        num: 1,
        author: "黑天鹅",
        intro: "  妮娜是位美丽纤细的芭蕾舞者，在新的天鹅湖舞曲即将更换女主角时，她被指名为剧中的主角白天鹅，但她*的挑战是要能同时演出妖娆性感的黑天鹅，她必须要突破心魔才能释放情感演出。在此时却出现了另一位热情洋溢，放浪不羁的强劲对手-莉莉，她不时散发野性的*，对妮娜造成极大的威胁，甚至被考虑要取代妮娜的位置。内心的强烈纠结，一步步的诱发出妮娜的黑暗面，也造成了无法挽回的毁灭性人生。",
      }, {
        images: require("../assets/20.jpg"),
        title: "战神：绮罗星语（6DVD,17集）仔仔，大S继《流星花园》后再造偶像",
        price: 79.8,
        author: "战神",
        num: 1,
        intro: "赛车场上，汽油伴随着引擎作动而飘散在空气中的特殊气味，赛车经过时轰隆隆的扑天声浪，总会勾起人们心底深处的某种欲望。快，完全无法思考的快，只能专注于前方的高速，是人类挑战极限的渴求。",
      },
      // 音乐、影视结束------------------------
    ],
    hearos2: [],
    hearos3: [],
    hearos4: [],

  },
  //  总结： mutations,actions放方法
  //  mutations的调用方式用commit触发 actions用dispatch触发
  // mutations改变state数据,actions改变逻辑以及异步操作（axios和定时器和事件等）
  mutations: {
    addname(state, name) {
      // console.log("state", state);
      state.account = name.account
      state.password = name.password
    },
    translate(state, index) {
      // console.log("index", index);
      state.hearos2 = this.state.hearos[index]
    },
    cart(state) {
      // console.log("hearos2", state.hearos2);
      // 把hearos2push给hearos3
      state.hearos3.push(state.hearos2)
      // console.log("hearos3", state.hearos3);
    },
    drop(state, index) {
      // splice删除
      state.hearos3.splice(index, 1)
    },
    addprice(state, index) {
      if (state.hearos3[index].num < 2) {
        state.hearos3[index].num++
      } else {
        alert('亲！每本书限购2本哦')
      }

    },
    minusprice(state, index) {
      if (state.hearos3[index].num > 0) {
        state.hearos3[index].num--
      } else {
        alert('亲！至少选择一本图书哦')

      }

    },
    buy(state) {
      state.hearos4 = this.state.hearos3
    }
  },
  actions: {
    // name包含子级传来的账号account和密码password
    add(context, name) {
      // console.log('name', name);
      // 触发mutations
      context.commit("addname", name)
    },
    skip(context, index) {
      context.commit("translate", index)
    },
    addcart(context) {
      context.commit("cart")
    },
    addprices(context, index) {
      context.commit("addprice", index)
    },
    minusprices(context, index) {
      context.commit('minusprice', index)
    },
    buys(context) {
      context.commit("buy")
    },

  },
  modules: {

  }
})
